![]() blockchain system and data storage method and device
专利摘要:
The embodiments of the present application disclose a block chain system and a data storage method and apparatus. A block chain system comprising a distribution center, a non-consensus subsystem and a plurality of consensus subsystems is created, in which the non-consensus subsystem comprises a plurality of non-consensus nodes, each one of the consensus subsystems comprises a plurality of consensus nodes, and each of the consensus subsystems is equivalent to a chain of consortium blocks containing the plurality of consensus nodes. As a result, consensus subsystems can perform consensus validation for different transaction fields. On the one hand, only consensus nodes are responsible for consensus validation, and nodes that are not consensus outside consensus subsystems cannot participate in consensus validation through a consortium block chain network, thereby improving security the block chain network; on the other hand, the distribution center can interface with the consortium block chains, and non-consensus entities (nodes that do not (...). 公开号:BR112019016831B1 申请号:R112019016831-1 申请日:2018-02-12 公开日:2021-01-19 发明作者:Ning Li 申请人:Alibaba Group Holding Limited; IPC主号:
专利说明:
Technical Field [001] The present application relates to the field of software technologies, and, more specifically, to a blockchain system and to a data storage method and device. Background of the Invention [002] The blockchain network, also called the distributed ledger network, is characterized by decentralization, transparency and synchronization of database records (that is, a shared record book) by all nodes. [003] In one example, a blockchain network consists of several nodes, each node containing a shared ledger. The data associated with the blocks are recorded chronologically in the shared ledger (the data associated with a block corresponds to a set of transactions for which consensus regarding legitimacy is reached by all nodes over a period of time). In other words, the shared ledger records a timed chain of data blocks, hence the name “blockchain”. Each node can synchronize the shared ledger and validate the authenticity of each transaction. [004] In addition, any node has the right to suggest adding a block of data to the shared ledger. All nodes can reach consensus as to whether transactions corresponding to the suggested data block to be added are legitimate and add the data block for which consensus with respect to legitimacy is reached in the shared ledger. There are mainly two types of blockchain networks at the moment: public blockchain networks and consortium blockchain networks. [005] A public blockchain network is completely decentralized and transparent to the public. Any entity (individual or organization) can become a node in the public blockchain network, which means that any entity can contain the shared ledger by becoming a node and requesting that all nodes reach consensus on a block of data and record the data block in the shared ledger. [006] However, since any entity can become a node on a public blockchain network, a hacker can easily break into the public blockchain network and try to control most of the nodes by adding illegitimate data blocks to the public blockchain ( (ie, the shared ledger), and pose a threat to the security of the public blockchain network. [007] A consortium blockchain network is partially decentralized and is not open to the public. Only a pre-designated entity can become a node in the consortium blockchain network, while other entities are not eligible to become nodes, nor can they hold the shared ledger or participate in the consensus. The consortium blockchain network can offer services to entities outside the consortium blockchain network (entities other than us). A non-node entity can interface with the consortium blockchain network and request that the consortium blockchain network reach a consensus regarding the legitimacy of a transaction generated by the non-node entity. [008] A consortium blockchain network is usually only related to one transaction field. The nodes in a consortium blockchain network are usually competent institutions in the field. For example, nodes in a consortium blockchain network in the financial sector tend to be large banks and financial regulatory institutions. In addition, nodes in consortium blockchain networks for many fields of transactions, such as invoices, logistics, healthcare, government and administration are also competent institutions in the corresponding corresponding sectors. [009] An entity that is not a node needs to select a corresponding consortium blockchain network according to a transaction field to which a transaction generated by the entity that is not a node belongs. Only after the non-node entity interfaces with a consortium blockchain network can the non-node entity take advantage of the services offered by the consortium blockchain network. However, consortium blockchain networks can have different interface protocols. If a plurality of transactions generated by the non-node entity belong to different transaction fields, the non-node entity has to interface with a plurality of consortium blockchain networks according to different interface protocols, respectively, which it is not convenient for the non-node entity. summary [010] The modalities of the present application provide a blockchain system and a data storage method and device, in order to offer security and convenience for blockchain networks. [011] To resolve the above technical problems, the modalities of this application are implemented as follows: [012] a blockchain system in accordance with the modalities of this application, comprising a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems; [013] the non-consensus subsystem comprises a plurality of non-consensus nodes, and each of the consensus subsystems comprises a plurality of consensus nodes; [014] a node that is not consensus of the plurality of nodes that are not consensus sends a transaction request to the distribution center; [015] the distribution center receives the transaction request from the non-consensus subsystem, determines a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request, and forwards the transaction request to the determined consensus subsystem; and [016] the consensus subsystem receives the transaction request forwarded by the distribution center, and sends the transaction request to all consensus nodes in the consensus subsystem for consensus validation; if the validation is successful, it generates a corresponding block according to the transaction request and stores the block in a consortium blockchain corresponding to the consensus subsystem. [017] A data storage method in accordance with the modalities of this application, in which a blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, the subsystem that does not is by consensus comprises a plurality of nodes that are not by consensus; and each of the consensus subsystems comprises a plurality of consensus nodes, the method comprising: [018] receive, through the consensus subsystem, a transaction request forwarded by the distribution center, the transaction request comprising transaction data; [019] send the transaction request to all consensus nodes in the consensus subsystem for consensus validation; [020] if the validation is successful, generate a corresponding block according to the transaction request and store the block in a consortium blockchain corresponding to the consensus subsystem. [021] A data storage method in accordance with the modalities of this application, in which a blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, the subsystem that does not is by consensus comprises a plurality of nodes that are not by consensus; and each of the consensus subsystems comprises a plurality of consensus nodes, the method comprising: [022] receive, by the distribution center, a transaction request sent by the non-consensus subsystem, the transaction request comprising transaction data; [023] determine a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request; and [024] forward the transaction request to the given consensus subsystem, making the consensus subsystem perform consensus validation on the transaction request and store a block corresponding to the validated transaction request on a consortium blockchain corresponding to the consensus subsystem. [025] A data storage method in accordance with the modalities of this application, in which a blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, the subsystem that does not is by consensus comprises a plurality of nodes that are not by consensus; and each of the consensus subsystems comprises a plurality of consensus nodes, the method comprising: [026] send, through the non-consensus subsystem, a transaction request to the distribution center, the transaction request comprising transaction data, causing the distribution center to forward, based on the transaction data, the transaction request to a consensus subsystem corresponding to the transaction data. [027] A data storage device in accordance with the modalities of this application, in which a blockchain system comprises a distribution center, a subsystem that is not consensus, and a plurality of parts of the device, the subsystem that does not consensus is comprised of a plurality of nodes that are not consensus, and each piece of apparatus comprises a plurality of consensus nodes, the apparatus comprising: [028] a receiving module configured to receive a transaction request forwarded by the distribution center, the transaction request comprising transaction data; [029] a validation module configured to send the transaction request to all consensus nodes in the consensus subsystem for consensus validation; and [030] a storage module configured to, if validation is successful, generate a corresponding block according to the transaction request and store the block in a consortium blockchain corresponding to the consensus subsystem. [031] A data storage device according to the modalities of this application, in which a blockchain system comprises the device, a subsystem that is not consensus, and a plurality of consensus subsystems, the subsystem that is not a consensus consensus comprises a plurality of nodes that are not consensus, and each of the consensus subsystems comprises a plurality of consensus nodes, the apparatus comprising: [032] a receiving module configured to receive a transaction request sent by the non-consensus subsystem, the transaction request comprising transaction data; [033] a determination module configured to determine a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request; and [034] a forwarding module configured to forward the transaction request to the given consensus subsystem, making the consensus subsystem perform consensus validation on the transaction request and store a block corresponding to the validated transaction request on a consortium blockchain corresponding to the consensus subsystem. [035] A data storage device in accordance with the modalities of this application, in which a blockchain system comprises a distribution center, the device, and a plurality of consensus subsystems, the device comprises a plurality of nodes that do not are of consensus, and each of the consensus subsystems comprises a plurality of consensus nodes, the apparatus comprising: [036] a shipping module configured to send a transaction request to the distribution center, the transaction request comprising transaction data, causing the distribution center to forward, based on the transaction data, the transaction request to a subsystem of consensus corresponding to the transaction data. [037] From the technical solutions described above in accordance with the modalities of this application, it can be seen that a blockchain system comprising a distribution center, a subsystem that is not consensus, and a plurality of consensus subsystems is created in the modalities in this application, in which the non-consensus subsystem comprises a plurality of non-consensus nodes, each of the consensus subsystems comprises a plurality of consensus nodes, and each of the consensus subsystems is equivalent to a consortium blockchain network containing the plurality of consensus nodes. This also means that consensus subsystems can separately perform consensus validations for different transaction fields. In this way, consensus nodes in the consensus subsystems are responsible for consensus validation, and non-consensus nodes in the subsystem that are not consensus can send a transaction request to the distribution center. The distribution center determines a consensus subsystem in a specific transaction field based on the transaction data included in the transaction request. Then, the consensus subsystem performs consensus validation on the transaction request. According to the modalities of this application, on the one hand, only consensus nodes are responsible for consensus validation, and nodes that are not consensus outside consensus subsystems cannot participate in the consensus validation of a blockchain network consortium This improves the security of the blockchain network. On the other hand, the distribution center can interface with the consortium blockchain networks, and non-consensus entities (nodes that are not consensus) outside the consortium blockchain network only need to interface with the consortium blockchain distribution, and do not need to interface with a plurality of consortium blockchain networks according to different interface protocols. This improves the convenience of the blockchain network. Brief Description of Drawings [038] To more clearly describe the technical solutions in the modalities of this application or the present technologies, the accompanying drawings to be used in the modalities or in the present technologies will be described briefly below. It is obvious that the accompanying drawings in the following description are merely some embodiments in the present application. Based on these accompanying drawings, other relevant drawings can be obtained by those with general knowledge in the technical area without creative effort. [039] FIGS. 1a-b are schematic diagrams of a blockchain system according to some modalities of the present application; [040] FIG. 2 is a flow chart of a data storage method in accordance with some embodiments of the present application; [041] FIGS. 3 to 5 are schematic diagrams of three data storage devices according to some embodiments of the present application. Detailed Description [042] The modalities of the present application provide a blockchain network and a data storage method and device. [043] To enable those with general knowledge of the technique to better understand the technical solutions of this application, the technical solutions in the modalities of this application will be described clearly and completely below with reference to the accompanying drawings in the modalities of this application. It is obvious that the modalities described are merely some of the modalities of this application, but not all. Based on the modalities of this application, all other modalities that can be obtained by those with general knowledge of the technique without creative effort should fall within the scope of this application. [044] As described above, in illustrative applications, there are mainly two types of blockchain network applications, namely public blockchain network and consortium blockchain network. There is no identity restriction for us on a public blockchain network, and any entity (individual or organization) can become a node on the public blockchain network to participate in consensus validation on a transaction request. Since the public blockchain network is truly decentralized and completely open, a hacker may have opportunities to control most of the nodes and make an illegitimate transaction request to pass validation. In addition, any entity can view all transaction data stored in the public chain, whereas transaction data generally involves privacy of the node and entities that are not nodes. Even if the transaction data is encrypted, there is still a risk that the encryption will be circumvented. [045] It should be noted that a “shared ledger” is a blockchain managed by a blockchain network, and therefore, a consortium blockchain network manages a consortium blockchain, and a public blockchain network manages a blockchain public. [046] All nodes in a consortium blockchain network are pre-designated competent institutions. For example, all nodes in a consortium blockchain network in the financial field can be the Industrial and Commercial Bank of China, China Construction Bank, People's Bank of China, China Securities Regulatory Commission, China Banking Regulatory Commission, etc. . Such a feature of the consortium blockchain network removes any opportunity from hackers to participate in consensus validation or to view the transaction data stored on the consortium blockchain. In this way, the security of the blockchain network is greatly improved. However, since nodes in a consortium blockchain network are generally competent institutions in a transaction field, the consortium blockchain network can only provide public validation services in the specific transaction field. A non-node entity generally needs to spend a very high cost to interface with consortium blockchain networks in different transaction fields, which is very inconvenient. [047] To this end, the technical solution of the present application provides a blockchain system, and a distribution center is established in the system. The distribution center offers standard interface protocols for interfacing, on the one hand, with entities that are not nodes to accept transaction requests from entities that are not us, and on the other side, interfacing with various consortium blockchain networks to forward incoming transaction requests to corresponding consortium blockchain networks for validation according to the transaction fields corresponding to the transaction requests. [048] The blockchain system in the technical solution of this application can incorporate existing consortium blockchain networks that operate independently and entities other than us that need various consensus validation services in a unified system architecture, offer protocols from standard interface to consortium blockchain networks and entities other than us, and even include various society-wide validation services in the blockchain system. All members in society can become nodes in the blockchain system (no need to be responsible for validating the consensus), and transaction requests generated in all aspects of each member's life and work can be validated in the blockchain system. [049] FIG. 1a is a schematic diagram of a blockchain system according to some modalities of the present application. As illustrated in FIG. 2, the blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, in which the non-consensus subsystem can correspond to entities other than us, and entities that it is not we can serve us that are not consensus in the subsystem that is not consensus. Alternatively, the non-consensus subsystem can also correspond to a public blockchain network, and the non-consensus nodes in the non-consensus subsystem are practically nodes in the public blockchain network, but the non-consensus nodes consensus do not have the role of participating in the consensus validation and can only submit transaction requests. On the other hand, each of the consensus subsystems is equivalent to a consortium blockchain network, and the consensus nodes in each of the consensus subsystems are practically nodes in the blockchain and consortium network corresponding to the consensus subsystem; transaction requests initiated by non-consensus nodes are allocated by the distribution center evenly, and the distribution center forwards transaction requests corresponding to different transaction fields to corresponding consensus subsystems (that is, equivalent to forwarding transaction requests to the corresponding consortium blockchain networks). [050] In fact, when a society-wide consensus validation system is based on the blockchain system, consortium blockchain networks can be considered as service stations to provide services to each member of society. For each member of the society, there are many transaction requests generated by the member of the society in social activities due to life or work, which covers a plurality of transaction fields, and the blockchain system can offer complete services in the same location to the member of society. In addition, the transaction data stored in the blockchain system also encompasses all aspects of the social activities of each member of society, including financial, health, education, insurance, purchases and settlement of assets of the society member, as well as areas such as administration, judiciary, compliance with laws, etc. The transaction data can serve as voluminous data with very high precision for the further construction of a credit system for the whole society. [051] The technical solutions of the modalities of this application will be described in detail with reference to the accompanying drawings. [052] FIG. 1a is a schematic diagram of a blockchain system according to some modalities of the present application, comprising: [053] a non-consensus subsystem 101, a distribution center 102 and a plurality of consensus subsystems 103; [054] the non-consensus subsystem 101 comprises a plurality of non-consensus nodes, and each of the consensus subsystems comprises a plurality of consensus nodes; [055] a non-consensus node sends a transaction request to distribution center 102; [056] the distribution center 102 receives the transaction request from the non-consensus subsystem, determines a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request, and forwards the request for transaction to the determined consensus subsystem 103; and [057] the consensus subsystem 103 receives the transaction request forwarded by the distribution center, and sends the transaction request to all consensus nodes in the consensus subsystem 103 for consensus validation; if the validation is successful, it generates a corresponding block according to the transaction request and stores the block in a consortium blockchain corresponding to the consensus subsystem 103. [058] The consensus subsystem 103 is additionally configured to send the block corresponding to the transaction request to the non-consensus 101 subsystem; and [059] the non-consensus 101 subsystem receives the block and stores the block in a public blockchain corresponding to the non-consensus 101 subsystem. [060] The consensus subsystem 103 is additionally configured to generate a transaction summary corresponding to the block based on the transaction data corresponding to the block, and to send the transaction summary to the non-consensus subsystem 101; and [061] the non-consensus subsystem 101 stores the transaction summary on the public blockchain, so that the transaction summary is available for search by non-consensus nodes. [062] The non-consensus 101 subsystem additionally comprises: [063] a 1011 data browser configured to receive a search request for transaction data from a non-consensus node, determine the search permission of the non-consensus node according to the search request; and return, according to the fetch permission, transaction data corresponding to the fetch permission and the non-consensus node. [064] The data browser 1011 obtains, according to the fetch permission, transaction data corresponding to the fetch permission from the consensus subsystem 103 corresponding to the fetch request and returns the obtained transaction data to the node that is not consensus. [065] In an existing blockchain network, the nodes are members of the blockchain network. Nodes can participate in consensus validation on a transaction request, can also search for blocks stored in the blockchain network (i.e., the shared ledger), and can additionally search for transaction data corresponding to the blocks respectively. The transaction request comprises transaction data, and a node or non-node entity can submit a transaction request to request that the blockchain network perform consensus validation on the transaction request and verify that the transaction data of the request transaction are legitimate. [066] Here, transaction data is transaction data generated by a node or non-node entity and comprises digital signature, identifier, account address, etc. of the node or entity that is not a node, and additionally comprise matters to be verified as requested by the node or entity that is not a node. These matters to be verified vary, depending on the different transaction fields. For example, node A transfers 500 Yuan to node B. To make node B believe that the transfer was made, node A will submit a transaction request, and the transaction request comprises the following transaction data: address account of node A, account address of node B, and “A transfers 500 Yuan to B”. Next, nodes in the blockchain network need to verify that 500 Yuan has been deducted from node A's account, and that 500 Yuan from node A's account has been added to account B. [067] It should be noted that, in the area of blockchain technologies, consensus validation is performed on a transaction request by all nodes according to a consensus algorithm, and the blockchain network has the right to access the private information from all nodes, such as accounts, transaction records, etc. for validation. The consensus validation flow in the modalities of this request is no different from an existing consensus validation flow, and therefore the consensus validation flow in the modalities of this request will not be elaborated in the following report. [068] In an existing blockchain network, there are a large number of transaction requests that require consensus validation. Therefore, consensus validation is typically performed once on a batch of transaction requests within a period of time or when the number of transaction requests as a batch reaches a threshold number, in order to improve efficiency. Then, if the validation on this batch of transaction requests is successful, a block corresponding to this batch of transaction requests is generated and stored on the blockchain (i.e., stored in the shared ledger). Nodes can search for transaction data corresponding to a block to verify that the block has been tampered with. [069] In the modalities of this application, consensus nodes are no different than nodes in a consortium blockchain network in terms of functions. A consensus subsystem corresponds to a consortium blockchain network (comprising a consortium blockchain), and each consensus node corresponds to a competent institution to participate in consensus validation. The nodes that are not consensus can be the entities that are not nodes described in the section "Background of the Invention", and the entities that are not nodes can be assigned to a node identity in the present system, but nodes that are not of a node. consensus cannot participate in consensus validation. Non-consensus nodes can also be nodes in a public blockchain network, which means that the non-consensus subsystem corresponds to a public blockchain network. In the application scenarios of the present application, these nodes that are not consensual also cannot participate in the consensus validation. In the application scenarios of this application, consensus validation is performed by all consensus nodes in the consensus subsystems. [070] However, in scenarios other than the application scenarios of this application, nodes that are not consensus can perform consensus validation. For example, nodes that are not consensus may be nodes in a bitcoin application scenario that performs consensus validation for the circulation of bitcoins according to a Proof of Work algorithm. As described above, the entire society can be incorporated into a unified credit system based on the present system. When the non-consensus subsystem corresponds to a public blockchain network, the public blockchain network needs to interface with the present system, while the original operations of the public blockchain network will not be affected. [071] Additionally, the subsystem that is not a consensus in the present system may additionally correspond to a plurality of public blockchain networks. However, in the present system, all nodes comprised in the plurality of public blockchain networks are non-consensus nodes, and the non-consensus subsystem does not care which public blockchain network these non-consensus nodes are. consensus originally belonged. [072] In the modalities of this application, the distribution center offers standard interface protocols to the public. In an example, each consortium blockchain network can develop a client having the standard protocols incorporated according to an application programming interface (API) offered by the distribution center to interface with the distribution center and, thus, if make a consensus subsystem. In addition, any entity can interface with the distribution center and become a non-consensus node. In one example, a person or individual can install a customer having the interface standard protocol embedded in a terminal, and then transaction requests can be submitted at any time through the customer. A company, especially a company that offers services to users, can interconnect, through an interface, the company's application with the distribution center. When the company offers a service to a user, a transaction request corresponding to the service can be submitted to a corresponding consensus subsystem to perform consensus validation. [073] For example, Mr. Zhang is a philanthropist who generally offers financial assistance to poor students. Mr. Zhang is very concerned about the fate of each donation he makes, and whether the students have actually received the donations. Then, Mr. Zhang can apply to become a non-consensus node and install a payment application with a standard built-in interface protocol. Each time Mr. Zhang makes a donation, a corresponding consensus subsystem in the charitable sector will perform consensus validation on the donation to ensure that the donation made by Mr. Zhang is linked to an account of a designated poor student. In addition, Mr. Zhang can confirm after the transaction has not been tampered with when viewing the block stored on the consortium blockchain. [074] For example, a customer of an e-commerce platform may have a standard interface protocol incorporated to interface with the distribution center. When a user makes a purchase on the e-commerce platform, the e-commerce platform requests that a consensus subsystem perform consensus validation as to whether the goods purchased by the user are authentic, whether the payment made by the user was successful, etc. ., and gives feedback to the user. [075] For example, an ordinary individual can become a knot that is not a consensus. When two non-consensus nodes can perform a transfer, one of the non-consensus nodes can initiate a transaction request to request that a consortium blockchain network corresponding to the payment field perform consensus validation on the transfer and register a block corresponding to the transfer on a consortium blockchain. [076] In short, there are several application scenarios under the architecture of the present system. An individual can become a non-consensus node to request validation on various events generated by an individual. A company can become a node that is not a consensus to increase the trust that users have in the company. [077] In the modalities of this request, when the subsystem that is not a consensus corresponds to a public blockchain network, the generated block corresponding to the transaction request can be additionally sent to the subsystem that is not a consensus, making the subsystem not it is consensus to store the received block on the public blockchain. In this way, all nodes that are not consensus can conveniently view the time chains of the transactions, and do not need to request that a consensus subsystem fetch the blocks. [078] Additionally, to further facilitate non-consensus nodes to seek transaction requests that have been subject to consensus validation, the transaction data corresponding to a generated block can be summarized to generate a summary of transactions, and the Transaction summary can be sent to the non-consensus subsystem. The non-consensus subsystem can store the transaction summary on the public blockchain. In this way, nodes that are not consensus can search for the summary of transactions to meet search demands in the general sense. Meanwhile, non-consensus nodes are unable to view completed transaction data, which prevents malicious users from using certain private data. When sending the summary of blocks and transactions to the non-consensus subsystem for storage, it is ensured that the non-consensus subsystem does not run the risk of being invaded, at the same time obtaining the opening of the blockchain network. [079] In the modalities of this application, the subsystem that is not a consensus may additionally comprise a data browser. The data browser has the function of providing data searching and permission management capabilities for nodes that are not consensus. As described above, the summary of blocks and transactions is sent to the subsystem that is not consensual for storage. Under normal circumstances, non-consensus nodes can learn about information such as whether consensus validation is successful, what matters have been verified, etc., by searching for the summary of blocks and transactions stored in the public chain. In some cases, if a non-consensus node suspects that a block is tampered with, the suspicion can be confirmed by simply searching for the transaction data corresponding to the block. In other cases, if a non-consensus node needs to prove the node's credit to other non-consensus nodes, the non-consensus node also needs to present some detailed transaction data for the other non-consensus nodes consensus. However, it would generate a great security risk if non-consensus nodes were allowed to directly view all transaction data stored on a consortium blockchain. Therefore, the data browser can perform search permission management on nodes that are not consensual. [080] The architecture of the blockchain system in the technical solutions according to the present application is flexible. the data manager can be implemented not in the non-consensus subsystem, but in the distribution center or in parallel with the distribution center, the non-consensus subsystem and the consensus subsystems. In short, the data browser can provide data search services and manage search permission for nodes that are not consensus, regardless of the data browser location in the system. [081] In one example, the search permission for a node that is not consensus can be determined as follows: for each node that is not consensus, a type of node that is not consensus is determined; and according to the type of node that is not consensus, the search permission is assigned to the node that is not consensus. [082] Here, the type of node that is not consensus can be an individual, company, regulatory agency, etc., or it can be different credit levels, such as high credit, average credit, low credit, etc. In short, the type of nodes that are not consensual can be decided according to real situations, which are not limited to this request. [083] For example, the search permission for a node that is not a company-type consensus can be transaction data generated by all users served by the company; the search permission for a regular individual can be transaction data related to the individual only; and the search permission for a regulatory agency can be all transaction data. [084] In the modalities of this request, a search request for transaction data sent by a non-consensus node can carry a block, indicating that the non-consensus node wants to search for transaction data corresponding to the block. alternatively, the search request may also carry an identifier of the non-consensus node, indicating that the non-consensus node wants to search for transaction data within the search permission of the non-consensus node. [085] When the data browser receives the search request for transaction data sent by the non-consensus node, the data browser checks the search permission for the non-consensus node. When the non-consensus node does not have a corresponding fetch permission (for example, the non-consensus node is not allowed to fetch transaction data corresponding to a block), the data browser rejects the fetch request. If the non-consensus node has a corresponding search permission, the data browser can obtain transaction data corresponding to the search permission from the consensus subsystem corresponding to search requests according to the search permission and return the data transaction data obtained from the node that is not a consensus. [086] In addition, the data browser can determine which transaction data can be fetched by the non-consensus node according to the determined fetch permission, and then obtain the transaction data from a corresponding consensus subsystem; or you can directly send the given search permission to the corresponding consensus subsystem to the consensus subsystem to return corresponding transaction data according to the search permission. [087] In the blockchain system illustrated in FIG. 1a, a blockchain system comprising a distribution center, a non-consensus subsystem and a plurality of consensus subsystems is created, in which the non-consensus subsystem comprises a plurality of non-consensus nodes, each one of the consensus subsystems comprises a plurality of consensus nodes, and each of the consensus subsystems corresponds to a consortium blockchain network containing the plurality of consensus nodes. As a result, consensus subsystems can perform consensus validations in different transaction fields. In this way, consensus nodes in the consensus subsystems are responsible for consensus validation, and non-consensus nodes in the subsystem that are not consensus can send a transaction request to the distribution center. The distribution center determines a consensus subsystem in a specific transaction field based on the transaction data included in the transaction request. Then, the consensus subsystem performs consensus validation on the transaction request. According to the modalities of this application, on the one hand, only consensus nodes are responsible for consensus validation, and nodes that are not consensus outside consensus subsystems cannot participate in consensus validation by a blockchain network consortium, thereby improving the security of the blockchain network; on the other hand, the distribution center can interface with the consortium blockchain networks, and non-consensus entities (nodes that are not consensus) outside the consortium blockchain network only need to interface with the consortium blockchain distribution, and do not need to interface with a plurality of consortium blockchain networks according to different interface protocols, thus improving the convenience of the blockchain network. [088] In addition, it should be noted that the functions of the distribution center can be limited only to determining a corresponding consensus subsystem according to a transaction request or can serve as an agent for data interaction between the consensus subsystem and the subsystem that is not a consensus. In other words, the consensus subsystem and the non-consensus subsystem can perform data interaction (for example, sending a block, a summary of transactions, transaction data, etc.) without passing through the distribution center, but based on a specific routing protocol, as shown in FIG. 1b. [089] FIG. 2 is a flow chart of a data storage method according to some of the modalities of the present application, comprising the following steps: [090] S201: send, through the non-consensus subsystem, a transaction request to the distribution center. [091] These modalities of the present application are based on the same inventive concept as the blockchain system illustrated in FIG. 1a. The explanations of the blockchain system illustrated in FIG. 1a can be referenced for explanations of relevant concepts. [092] In the modalities of this request, it may be a non-consensus node in the subsystem that is not a consensus node that sends the transaction request to the distribution center. [093] S202: determine, through the distribution center, a consensus subsystem corresponding to the transaction request. [094] S203: forward, through the distribution center, the transaction request to the determined consensus subsystem. [095] The distribution center can receive transactions sent by a plurality of nodes that are not consensus for a number of times, and for each transaction request, forward the transaction request to a corresponding consensus subsystem for consensus validation. [096] The distribution center can serve as an agent for data interaction between the consensus subsystem and the non-consensus subsystem (for example, sending a block, a summary of transactions, transaction data, etc., in subsequent steps), or it may not serve as an agent, but let the consensus subsystem and the non-consensus subsystem perform data interaction directly. [097] S204: perform, through the consensus subsystem, the consensus validation in the transaction request. [098] The consensus subsystem performs consensus validation on the transaction request, which is practically to send the transaction request to all consensus nodes included in the consensus subsystem to perform consensus validation. A consensus algorithm based on which consensus nodes perform consensus validation can be the Byzantine Fault Tolerance algorithm or other consensus algorithms, which are not limited. [099] S205: after validation is successful, the consensus subsystem generates a corresponding block according to the transaction request, stores the block in a consortium blockchain corresponding to the consensus subsystem, and generates a summary of transactions corresponding to the block . [0100] After the validation is successful, the consensus subsystem generates a corresponding block according to the transaction request. In practice, the corresponding block is generated according to a batch of transaction requests that comprise the transaction request, which was explained above and will not be elaborated. [0101] S206: send, through the consensus subsystem, the block corresponding to the transaction request and the transaction summary to the non-consensus subsystem. [0102] S207: store, by the non-consensus subsystem, the block in a corresponding public blockchain. [0103] S208: send, through the non-consensus subsystem, a request for obtaining the transaction data to the consensus subsystem. [0104] In the modalities of this request, it may be the non-consensus subsystem that sends the request for obtaining to the consensus subsystem, and, in one example, it may be the data browser understood in the subsystem that is not the consensus that sends the fetch request to the consensus subsystem. [0105] When the fetch request comprises search permission for a node that is not consensus, the consensus subsystem can determine, according to the search permission, transaction data corresponding to the search permission from the transaction data stored in the non-consensus subsystem, where the search permission is determined by the non-consensus subsystem according to a search request for transaction data sent by the non-consensus node. [0106] When the fetch request comprises a list of transaction data identifiers, the consensus subsystem can return transaction data corresponding to the non-consensus subsystem according to the list of identifiers. [0107] S209: return the transaction data corresponding to the request for obtaining the subsystem that is not a consensus. [0108] With the data storage method illustrated in FIG. 2, non-consensus nodes outside the consensus subsystem can be prevented from freely seeking transaction data, while transaction requests submitted by non-consensus nodes can be allocated in a unified manner, thereby improving convenience of the blockchain network. [0109] Based on the data storage method illustrated in FIG. 2, the embodiments of the present application additionally provide a corresponding data storage device. As illustrated in FIG. 3, a blockchain system comprises a distribution center, a subsystem that is not consensus, and a plurality of parts of the device, the subsystem that is not consensus comprises a plurality of nodes that are not consensus, and each piece of The apparatus comprises a plurality of consensus nodes, the apparatus comprising: [0110] a receiving module 301 configured to receive a transaction request forwarded by the distribution center, the transaction request comprising transaction data; [0111] a 302 validation module configured to send the transaction request to all consensus nodes in the consensus subsystem for consensus validation; and [0112] a storage module 203 configured to, if validation is successful, generate a corresponding block according to the transaction request and store the block in a consortium blockchain corresponding to the consensus subsystem. [0113] The device additionally comprises: a sending module 304 configured to, if the validation is successful, send the block corresponding to the transaction request to the subsystem that is not consensus, making the subsystem that is not consensus to store the block on a public blockchain corresponding to the subsistence that is not consensus. [0114] The device additionally comprises: a generation module 305 configured to, if the consensus node reaches a consensus that the transaction request is legitimate, generate a summary of transactions corresponding to the block based on the transaction data corresponding to the block, and send the transaction summary to the non-consensus subsystem, making the non-consensus subsystem store the transaction summary in the public blockchain so that the transaction summary is available for search by non-consensus nodes . [0115] The device additionally comprises: a transaction data management module 306 configured to receive a retrieval request for transaction data from the non-consensus subsystem, and return, according to the retrieval request, data transaction corresponding to the request for obtaining the subsystem that is not consensual. [0116] The fetch request comprises the fetch permission for a node that is not consensus, and the fetch permission is determined by the non-consensus subsystem according to a fetch request for the transaction data sent by the node that there is no consensus; and [0117] the transaction data management module 306 determines, according to the search permission, transaction data corresponding to the search permission from the transaction data stored in the non-consensus subsystem. [0118] Based on the data storage method illustrated in FIG. 2, the embodiments of the present application additionally provide a corresponding data storage device. As shown in FIG. 5, a blockchain system comprises the device, a non-consensus subsystem, and a plurality of consensus subsystems, the non-consensus subsystem comprises a plurality of non-consensus nodes, and each of the consensus subsystems comprises a plurality of consensus nodes, the apparatus comprising: [0119] a receiving module 401 configured to receive a transaction request sent by the non-consensus subsystem, the transaction request comprising transaction data; [0120] a determination module 402 configured to determine a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request; and [0121] a 403 forwarding module configured to forward the transaction request to the given consensus subsystem, having the consensus subsystem perform consensus validation on the transaction request and store a block corresponding to the validated transaction request on a consortium blockchain corresponding to the consensus subsystem. [0122] Based on the data storage method illustrated in FIG. 2, the embodiments of the present application additionally provide a corresponding data storage device. As shown in FIG. 5, a blockchain system comprises a distribution center, the apparatus, and a plurality of consensus subsystems, the apparatus comprises a plurality of nodes that are not consensus, and each of the consensus subsystems comprises a plurality of consensus nodes , the apparatus comprising: [0123] a shipping module 501 configured to send a transaction request to the distribution center, the transaction request comprising transaction data, causing the distribution center to forward, based on the transaction data, the transaction request to a subsystem of consensus corresponding to the transaction data. [0124] The device additionally comprises: a first storage module 502 configured to receive a block from the consensus subsystem and store the block on a public blockchain corresponding to the non-consensus subsystem. [0125] The device additionally comprises: a second storage module 503 configured to receive a transaction summary corresponding to the block from the consensus subsystem, and store the transaction summary on the public blockchain so that the transaction summary is available for search for nodes that are not consensual. [0126] The device additionally comprises: a search module 504 configured to receive a search request for transaction data from a non-consensus node, determine the search permission of the non-consensus node according to the search request, and return, according to the search permission, transaction data corresponding to the search permission to the node that is not consensus. [0127] The search permission for a node that is not consensus can be determined as follows: [0128] for each node that is not a consensus, a type of node is determined that is not a consensus; and [0129] according to the type of node that is not consensus, the search permission is assigned to the node that is not consensus. [0130] The search module 504 obtains, according to the search permission, transaction data corresponding to the search permission from the consensus subsystem corresponding to the search request and returns the obtained transaction data to the node that is not of consensus. [0131] In the 90s, an improvement in a technology can obviously be differentiated in a hardware improvement (for example, an improvement in a circuit structure, such as a diode, a transistor, a switch, etc.) or an improvement software (an enhancement to a method flow). However, with technological development, many current improvements to method flows can be considered as direct improvements to hardware circuit structures. Designers almost always obtain a corresponding hardware circuit structure by programming an improved method flow in a hardware circuit. Therefore, it cannot be concluded that an improvement to a method flow cannot be performed with a hardware module. For example, the Programmable Logic Device (PLD) (for example, a Field Programmable Gate Array (FPGA)) is an integrated circuit such that the logic functions of the integrated circuit are determined by a user through device programming. A designer programs on his own to "integrate" a digital system into a PLD part, which does not need to ask the chip maker to design and manufacture a dedicated IC chip. At present, moreover, this type of programming has been implemented predominantly through “logic compiler” software, instead of the manual manufacture of CI chips. The logic compiler software is similar to a software compiler used for developing and writing programs, while a specific programming language must be used to write source code before compilation, being called the Hardware Description Language (HDL) . There is not just one, but many types of HDL, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Language Hardware Description Code), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most used right now include VHDL (Very High Speed Integrated Circuit Hardware Description Language) and Verilog. An individual with general knowledge of the technique should also be aware that it would be very easy to obtain a hardware circuit to implement a logical method flow using the HDLs above to perform a light logic programming in the method flow and to program the method flow in a CI. [0132] A controller can be implemented in any appropriate manner. For example, a controller can be, for example, in the form of a microprocessor or processor, as well as a computer-readable medium that stores computer-readable program codes (for example, software or firmware) capable of being executed by (micro) processor, a logic port, a switch, an Application Specific Integrated Circuit (ASIC), a programmable logic controller, and a built-in microcontroller. Examples of the controller include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320. A memory controller can additionally be implemented as a part of a memory control logic. An individual with general knowledge in the art should also be aware that, in addition to a controller that is implemented in the form of pure computer-readable program codes, it is entirely feasible to perform logic programming in the steps of a method to allow a controller implement the same functions in the form of a logic gate, a switch, an ASIC, a programmable logic controller, and a built-in microcontroller. Therefore, such a controller can be considered as a piece of hardware, although the devices comprised in the controller and configured to achieve the various functions can also be considered as a structure within the hardware part. Alternatively, devices configured to achieve various functions can even be considered both as software modules to implement a method and as a structure within a piece of hardware. [0133] Technical vehicles involved in payment under the modalities of this order may comprise, for example, Proximity Field Communication (NFC), WIFI, 3G / 4G / 5G, POS terminal card reader technologies, code scanning technologies QR, barcode scanning technologies, Bluetooth, IR, Short Message Service (SMS), Multimedia Message Service (MMS), etc. [0134] The system, device, module or unit described in the above modalities can be implemented by a computer chip or entity, or implemented by a product having a function. A typical implementation device is a computer. In one example, a computer can be, for example, a personal computer, a laptop computer, a cell phone, a camera phone, a smartphone, a personal digital assistant, a media player, a navigation device, a navigation device. email, a game console, a tablet computer, a wearable device, or a combination of any devices on those devices. [0135] For convenience of description, the above device is divided into several units according to the functions for description. The functions of the units can be implemented in one or more pieces of software and / or hardware when the present order is implemented. [0136] An individual with general knowledge in the art should understand that the modalities of the present invention can be offered as a method, a system or a computer program product. Therefore, the present invention can be implemented as a complete hardware modality, a complete software modality, or a mode combining software and hardware. In addition, the present invention may be in the form of a computer program product implemented on one or more storage media usable by a computer (including, but not limited to, a magnetic disk memory, CD-ROM, an optical memory , etc.), comprising program codes usable by computer. [0137] The present invention is described with reference to flowcharts and / or block diagrams of the method, device (system) and computer program product according to the modalities of the present invention. It should be understood that a computer program instruction can be used to implement each process and / or block in flowcharts and / or block diagrams and a combination of processes and / or blocks in flowcharts and / or block diagrams. These computer program instructions can be provided for a general purpose computer, a special purpose computer, an embedded processor, or a processor for other programmable data processing devices to generate a machine, causing instructions executed by a computer or processor of other programmable data processing devices generate an apparatus to implement a specified function in one or more processes in flowcharts and / or in one or more blocks in block diagrams. [0138] These computer program instructions can also be stored in a computer-readable memory that can instruct a computer or other programmable data processing device to operate in a specific way, making the instructions stored in computer-readable memory generate a manufactured item that includes an instructional apparatus. The instruction apparatus implements a function specified in one or more processes in the flowcharts and / or in one or more blocks in the block diagrams. [0139] These computer program instructions can also be loaded onto a computer or other programmable data processing devices, causing a series of operational steps to be performed on the computer or other programmable devices, thereby generating computer-implemented processing . Therefore, instructions executed on the computer or on other programmable devices offer steps to implement a function specified in one or more processes in flowcharts and / or in one or more blocks in block diagrams. [0140] In a typical configuration, the computing device includes one or more processors (CPUs), input / output interfaces, network interfaces and a memory. [0141] The memory may include computer-readable media, such as a volatile memory, a Random Access Memory (RAM) and / or a non-volatile memory, for example, a Read-Only Memory (ROM) or a flash RAM . Memory is an example of a computer-readable medium. [0142] Computer-readable media includes non-volatile, volatile, mobile and immobile media, which can implement information storage using any method or technology. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, Phase Shift Random Access Memories (PRAMs), Static Random Access Memories (SRAMs), Dynamic Random Access Memories (DRAMs), other types of Storage Memories. Random Access (RAMs), Read-Only Memories (ROMs), Programmable and Electrically Erasable Read-Only Memories (EEPROMs), Flash memories or other memory technologies, Compact Disc Read-Only Memories (CD-ROMs), Digital Versatile Disks (DVDs) or other optical memories, cassettes, cassettes and disk memories or other magnetic memory devices, or any other non-transmission medium, which can be used to store information accessible to a computing device. According to the definitions in the specification, computer-readable media does not include temporary media, such as modulated and carrier data signals. [0143] It should also be noted that the terms "including", "comprising" or any other variants of the terms are intended to cover a non-exclusive inclusion, making a process, method, article or device comprising a series of elements not only understand these elements, but also understand other elements that are not clearly listed, or additionally understand elements that are innate to the process, method, article or device. When there is no further restriction, the elements defined by the statement “comprising a ^” do not exclude that a process, method, article or device comprising the above elements additionally comprises additional identical elements. [0144] An individual with general knowledge in the art should understand that the modalities of the present application can be offered as a method, system or computer program product. Therefore, the present application can be implemented as a complete hardware modality, a complete software modality, or a mode combining software and hardware. In addition, the present application may be in the form of a computer program product implemented on one or more storage media usable by a computer (including, but not limited to, a magnetic disk memory, CD-ROM, an optical memory, etc.), comprising program codes usable by computer. [0145] The present application can be described in a regular context of a computer executable instruction that is executed by a computer, such as a program module. Generally, the program module comprises a routine, a program, an object, a component, a data structure, etc. to perform a specific task or implementing a specific abstract data type. The present application can also be practiced in distributed computing environments. In these distributed computing environments, remote processing devices connected through communication networks perform tasks. In distributed computing environments, a program module can be located on remote and local computer storage media, including storage devices. [0146] The modalities in this report are progressively described with each modality focused on the differences in relation to the other modalities, and the modalities can be referenced mutually to identical or similar parts. More specifically, the modality of the system is described in a relatively simple way, since the modality of the system is substantially similar to the modality of the method. The description of the method modality can be referenced to the related parties. [0147] The above described are only modalities of this application, which are not used to limit this application. For those with general knowledge in the art, the present application may have several modifications and alterations. Any modification, equivalent substitution, or improvement made in the spirit and principle of this application must be encompassed by the claims in this application.
权利要求:
Claims (30) [0001] 1. Blockchain system, comprising a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, CHARACTERIZED by the fact that: the non-consensus subsystem comprises a plurality of non-consensus nodes consensus, and each of the consensus subsystems comprises a plurality of consensus nodes; a non-consensus node sends a transaction request to the distribution center; the distribution center receives the transaction request from the non-consensus subsystem, determines a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request, and forwards the transaction request to the determined consensus; and the consensus subsystem receives the transaction request forwarded by the distribution center, and sends the transaction request to all consensus nodes in the consensus subsystem for consensus validation; if validation is successful, it generates a corresponding block according to the transaction request and stores the block in a consortium blockchain corresponding to the consensus subsystem. [0002] 2. Blockchain system, according to claim 1, CHARACTERIZED by the fact that the consensus subsystem is additionally configured for: if the validation is successful, send the block corresponding to the transaction request to the non-consensus subsystem ; where the non-consensus subsystem receives the block and stores the block on a public blockchain corresponding to the non-consensus subsystem. [0003] 3. Blockchain system, according to claim 2, CHARACTERIZED by the fact that the consensus subsystem is additionally configured to: generate a transaction summary corresponding to the block based on the transaction data corresponding to the block, and send the summary of transactions to the subsystem that is not consensus; where the non-consensus subsystem stores the transaction summary on the public blockchain, so that the transaction summary is available for search by non-consensus nodes. [0004] 4. Blockchain system, according to claim 1, CHARACTERIZED by the fact that the non-consensus subsystem additionally comprises: a data browser configured to receive a search request for transaction data from the node that is not consensus, determine permission to search the node that is not consensus according to the search request; and return, according to the search permission, transaction data corresponding to the search permission for the node that is not a consensus. [0005] 5. Blockchain system, according to claim 4, CHARACTERIZED by the fact that the search permission for the node that is not consensus is determined as follows: for each node that is not consensus, a type of node that is not a consensus; and according to the type of node that is not consensus, search permission is assigned to the node that is not consensus. [0006] 6. Blockchain system, according to claim 4, CHARACTERIZED by the fact that the data browser obtains, according to the search permission, transaction data corresponding to the search permission from a consensus subsystem corresponding to the request search and returns the transaction data obtained to the non-consensus node. [0007] 7. Data storage method, in which a blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, the non-consensus subsystem comprises a plurality of nodes that do not are of consensus, and each of the consensus subsystems comprises a plurality of consensus nodes, in which the method is executed by the consensus subsystems, the method CHARACTERIZED by the fact that it comprises: receiving, by the consensus subsystem, a transaction request forwarded by the distribution center, the transaction request comprising transaction data, in which the transaction request is sent by the plurality of nodes that are not consensus to the distribution center; send the transaction request to all consensus nodes in the consensus subsystem for consensus validation; if validation is successful, generate a corresponding block according to the transaction request and store the block in a consortium blockchain corresponding to the consensus subsystem. [0008] 8. Method, according to claim 7, CHARACTERIZED by additionally understanding: if the validation is successful, send the block corresponding to the transaction request to the subsystem that is not consensus, making the subsystem that is not consensus to store the block on a public blockchain corresponding to the subsistence that is not consensus. [0009] 9. Method, according to claim 8, CHARACTERIZED by the fact that, if the consensus nodes reach a consensus that the transaction request is legitimate, the method additionally comprises: generating a transaction summary corresponding to the block based on in the transaction data corresponding to the block; and send the transaction summary to the non-consensus subsystem, causing the non-consensus subsystem to store the transaction summary on the public blockchain so that the transaction summary is available for search by non-consensus nodes . [0010] 10. Method, according to claim 7, CHARACTERIZED by additionally understanding: receiving a request for obtaining transaction data from the subsystem that is not a consensus; and return, according to the procurement request, transaction data corresponding to the procurement request to the non-consensus subsystem. [0011] 11. Method, according to claim 10, CHARACTERIZED by the fact that the obtaining request comprises search permission for a node that is not consensus, and the search permission is determined by the subsystem that is not consensus according to a search request for transaction data sent by the node that is not a consensus; and the return, according to the request for obtaining, of the transaction data corresponding to the request for obtaining the subsystem that is not consensus comprises: determining, according to the search permission, transaction data corresponding to the search permission from transaction data stored in the non-consensus subsystem. [0012] 12. Data storage method, in which a blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, the non-consensus subsystem comprises a plurality of nodes that do not are consensual, and each of the consensus subsystems comprises a plurality of consensus nodes, in which the method is executed by the distribution center, the method CHARACTERIZED by the fact that it comprises: receiving, by the distribution center, a transaction request sent by the non-consensus subsystem, the transaction request comprising transaction data; determine a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request; and forward the transaction request to the given consensus subsystem, having the consensus subsystem perform consensus validation on the transaction request, and store a block corresponding to the validated transaction request on a consortium blockchain corresponding to the consensus subsystem. [0013] 13. Data storage method, in which a blockchain system comprises a distribution center, a non-consensus subsystem, and a plurality of consensus subsystems, the non-consensus subsystem comprises a plurality of nodes that do not are of consensus, and each of the consensus subsystems comprises a plurality of consensus nodes, in which the method is executed by the non-consensus subsystem, the method CHARACTERIZED by the fact that it comprises: send, by the subsystem that is not of consensus consensus, a transaction request to the distribution center, the transaction request comprising transaction data, causing the distribution center to forward, based on the transaction data, the transaction request to a consensus subsystem corresponding to the transaction data, in that the transaction request is for consensus validation. [0014] 14. Method, according to claim 13, CHARACTERIZED by additionally comprising: receiving a block from the consensus subsystem; and store the block on a public blockchain corresponding to the subsystem that is not consensus. [0015] 15. Method, according to claim 14, CHARACTERIZED by additionally comprising: receiving a summary of transactions corresponding to the block from the consensus subsystem; and store the transaction summary on the public blockchain, so that the transaction summary is available for search by nodes that are not consensus. [0016] 16. Method, according to claim 13, CHARACTERIZED by additionally understanding: receiving a search request for transaction data from a non-consensus node, determining search permission for the non-consensus node according to the search request, and return, according to the search permission, transaction data corresponding to the search permission to the node that is not consensus. [0017] 17. Method, according to claim 16, CHARACTERIZED by the fact that the search permission for the node that is not consensus is determined as follows: for each node that is not consensus, a type of node is determined that it is not a consensus; and according to the type of node that is not consensus, the search permission is assigned to the node that is not consensus. [0018] 18. Method, according to claim 16, CHARACTERIZED by the fact that returning, according to the search permission, transaction data corresponding to the search permission to the node that is not of consensus understands: to obtain, according to the permission search, transaction data corresponding to the search permission from a consensus subsystem corresponding to the search request and return the obtained transaction data to the non-consensus node. [0019] 19. Data storage device, in which a blockchain system comprises a distribution center, a subsystem that is not a consensus, and a plurality of parts of the device, a subsystem that is not a consensus comprises a plurality of nodes that do not are consensual, and each piece of apparatus comprises a plurality of consensus nodes, the apparatus FEATURED by the fact that it comprises: a reception module, in a consensus subsystem, configured to receive a transaction request sent by the distribution center, the transaction request comprising transaction data, in which the transaction request is sent by the plurality of nodes that are not consensual to the distribution center; a validation module, in the consensus subsystem, configured to send the transaction request to all consensus nodes in the consensus subsystem for consensus validation; and a storage module, in the consensus subsystem, configured to, if validation is successful, generate a corresponding block according to the transaction request and store the block in a consortium blockchain corresponding to the consensus subsystem. [0020] 20. Apparatus, according to claim 19, CHARACTERIZED for additionally comprising: a sending module configured to, if the validation is successful, send the block corresponding to the transaction request to the subsystem that is not consensus, making the subsystem that it is not consensual to store the block on a public blockchain corresponding to the subsystem that is not consensus. [0021] 21. Apparatus, according to claim 20, CHARACTERIZED by additionally comprising: a generation module configured to, if the consensus node reaches a consensus that the transaction request is legitimate, generate a summary of transactions corresponding to the block with based on the transaction data corresponding to the block, and send the transaction summary to the non-consensus subsystem, making the non-consensus subsystem store the transaction summary on the public blockchain so that the transaction summary is available for search by nodes that are not consensual. [0022] 22. Apparatus, according to claim 19, CHARACTERIZED by additionally comprising: a transaction data management module configured to receive a request for obtaining transaction data from the non-consensus subsystem, and return, according to with the procurement request, transaction data corresponding to the procurement request for the subsystem that is not consensus. [0023] 23. Apparatus, according to claim 22, CHARACTERIZED by the fact that the obtaining request comprises search permission for a node that is not consensus, and the search permission is determined by the subsystem that is not consensus according to a search request for transaction data sent by the node that is not a consensus; and the transaction data management module determines, according to the search permission, transaction data corresponding to the search permission from the transaction data stored in the non-consensus subsystem. [0024] 24. Data storage device, in which a blockchain system comprises the device, a non-consensus subsystem, and a plurality of consensus subsystems, the non-consensus subsystem comprises a plurality of non-consensus nodes consensus, and each of the consensus subsystems comprises a plurality of consensus nodes, the apparatus FEATURED by the fact that it comprises: a reception module, in a distribution center, configured to receive a transaction request sent by the subsystem that is not by consensus, the transaction request comprising transaction data; a determination module, at the distribution center, configured to determine a consensus subsystem corresponding to the transaction request based on the transaction data included in the transaction request; and a routing module, at the distribution center, configured to forward the transaction request to the given consensus subsystem, having the consensus subsystem perform consensus validation on the transaction request, and store a block corresponding to the validated transaction request in a consortium blockchain corresponding to the consensus subsystem. [0025] 25. Data storage device, in which a blockchain system comprises a distribution center, the device, and a plurality of consensus subsystems, the device comprises a plurality of nodes that are not consensus, and each of the subsystems of consensus consensus comprises a plurality of consensus nodes, the apparatus FEATURED by the fact that it comprises: a shipping module, in a non-consensus subsystem, configured to send a transaction request to the distribution center, the transaction request comprising data transaction, making the distribution center forward, based on the transaction data, the transaction request to a consensus subsystem corresponding to the transaction data, where the transaction request is for consensus validation. [0026] 26. Apparatus, according to claim 25, CHARACTERIZED by additionally comprising: a first storage module configured to receive a block from the consensus subsystem and store the block in a public blockchain corresponding to the non-consensus subsystem. [0027] 27. Apparatus, according to claim 26, CHARACTERIZED by additionally comprising: a second storage module configured to receive a transaction summary corresponding to the block from the consensus subsystem, and store the transaction summary on the public blockchain so that the transaction summary is available to search for nodes that are not consensual. [0028] 28. Apparatus, according to claim 25, CHARACTERIZED by additionally comprising: a search module configured to receive a search request for transaction data from a non-consensus node, determine search permission for the node that does not it is consensual according to the search request, and to return, according to the search permission, transaction data corresponding to the search permission to the node that is not consensus. [0029] 29. Apparatus, according to claim 28, CHARACTERIZED by the fact that the search permission for the node that is not consensus is determined as follows: for each node that is not consensus, a type of node is determined that it is not a consensus; and according to the type of node that is not consensus, search permission is assigned to the node that is not consensus. [0030] 30. Apparatus, according to claim 28, CHARACTERIZED by the fact that the search module obtains, according to the search permission, transaction data corresponding to the search permission from a consensus subsystem corresponding to the search request and returns the transaction data obtained to the non-consensus node.
类似技术:
公开号 | 公开日 | 专利标题 BR112019016831B1|2021-01-19|blockchain system and data storage method and device US10965673B2|2021-03-30|User ID codes for online verification JP2020508593A|2020-03-19|Consensus verification method and device BR112019007128A2|2019-10-01|business processing method and business processing apparatus CN110032883B|2020-05-29|Method, system and node for realizing privacy protection in block chain CN110795501A|2020-02-14|Method, device, equipment and system for creating verifiable statement based on block chain EP3553725B1|2021-08-18|Service data processing method and apparatus WO2020233609A1|2020-11-26|Conditional receipt storage method and node combining code labeling with user type WO2020233640A1|2020-11-26|Receipt storage method and node based on code labeling and determination condition WO2020233629A1|2020-11-26|Object-level receipt storage method and node based on code labeling WO2020233627A1|2020-11-26|Receipt storage method and node based on multiple types of dimensions WO2020233638A1|2020-11-26|Receipt storage method and node based on code labeling and transaction type WO2020125224A1|2020-06-25|Data structure reading method and apparatus, data structure updating method and apparatus, and electronic device US10614454B1|2020-04-07|Remote population and redaction of high security data Ge2021|Smart Payment Contract Mechanism Based on Blockchain Smart Contract Mechanism
同族专利:
公开号 | 公开日 AU2018222076B2|2020-05-21| RU2732535C1|2020-09-21| WO2018149385A1|2018-08-23| EP3562120B1|2020-08-26| EP3754941A1|2020-12-23| TW201832100A|2018-09-01| KR102068349B1|2020-01-20| JP2020512617A|2020-04-23| EP3562120A4|2020-01-15| CN107018125B|2019-08-09| US10855449B2|2020-12-01| KR20190099335A|2019-08-26| CN107018125A|2017-08-04| ZA201904888B|2020-08-26| US20190342078A1|2019-11-07| TWI684105B|2020-02-01| SG11201906926RA|2019-09-27| US20200153612A1|2020-05-14| US10505720B2|2019-12-10| KR102195351B1|2020-12-28| CA3051025C|2020-09-01| AU2018222076A1|2019-08-15| CA3051025A1|2018-08-23| PH12019501702A1|2020-03-16| SG10202005442PA|2020-07-29| US10749669B2|2020-08-18| KR20200008044A|2020-01-22| PL3562120T3|2021-04-06| MX2019009435A|2019-10-04| AU2019101605A4|2020-01-23| EP3562120A1|2019-10-30| ES2827301T3|2021-05-20| BR112019016831A2|2019-12-17| US20200336298A1|2020-10-22|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US1050572A|1911-11-22|1913-01-14|Otto Spahr|Sad-iron.| US9047310B2|2006-02-22|2015-06-02|Microsoft Technology Licensing, Llc|Reliable, efficient peer-to-peer storage| US20080095361A1|2006-10-19|2008-04-24|Telefonaktiebolaget L M Ericsson |Security-Enhanced Key Exchange| US9569771B2|2011-04-29|2017-02-14|Stephen Lesavich|Method and system for storage and retrieval of blockchain blocks using galois fields| US20150379510A1|2012-07-10|2015-12-31|Stanley Benjamin Smith|Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.| US9553982B2|2013-07-06|2017-01-24|Newvoicemedia, Ltd.|System and methods for tamper proof interaction recording and timestamping| US20150170112A1|2013-10-04|2015-06-18|Erly Dalvo DeCastro|Systems and methods for providing multi-currency platforms comprising means for exchanging and interconverting tangible and virtual currencies in various transactions, banking operations, and wealth management scenarios| CA2980707A1|2014-03-25|2015-10-01|Botanic Technologies, Inc.|Systems and methods for executing cryptographically secure transactions using voice and natural language processing| WO2015175722A1|2014-05-13|2015-11-19|Nant Holdings Ip, Llc|Healthcare transaction validation via blockchain proof-of-work, systems and methods| US20150363777A1|2014-06-16|2015-12-17|Bank Of America Corporation|Cryptocurrency suspicious user alert system| US20160098723A1|2014-10-01|2016-04-07|The Filing Cabinet, LLC|System and method for block-chain verification of goods| US20160203477A1|2015-01-14|2016-07-14|Modernity Financial Holdings, Ltd.|Cryptographic security for electronic transactions| US20160224949A1|2015-02-04|2016-08-04|Ripple Labs Inc.|Temporary consensus subnetwork in a distributed network for payment processing| US9436923B1|2015-02-26|2016-09-06|Skuchain, Inc.|Tracking unitization occurring in a supply chain| US9965628B2|2015-03-02|2018-05-08|Dell Products Lp|Device reporting and protection systems and methods using a secure distributed transactional ledger| EP3278287A4|2015-03-31|2018-08-22|Nasdaq, Inc.|Systems and methods of blockchain transaction recordation| JP6704985B2|2015-04-05|2020-06-03|デジタル・アセット・ホールディングス・エルエルシー|Digital asset brokerage electronic payment platform| US11188899B2|2015-04-07|2021-11-30|Dmg Blockchain Solutions Inc.|Off network identity tracking in anonymous cryptocurrency exchange networks| TWI676943B|2015-05-06|2019-11-11|現代財富控股有限公司|Electronic trading system for cryptocurrency and method thereof| US20160342988A1|2015-05-20|2016-11-24|402 Technologies S.A.|Temporary consensus networks in a resource transfer system| CN106302328B|2015-05-20|2019-12-20|腾讯科技(深圳)有限公司|Sensitive user data processing system and method| US9870562B2|2015-05-21|2018-01-16|Mastercard International Incorporated|Method and system for integration of market exchange and issuer processing for blockchain-based transactions| US20170011460A1|2015-07-09|2017-01-12|Ouisa, LLC|Systems and methods for trading, clearing and settling securities transactions using blockchain technology| EP3324355B1|2015-07-13|2020-08-26|Nippon Telegraph and Telephone Corporation|Contract agreement method, agreement verification method, contract agreement system, agreement verification device, contract agreement device, contract agreement program and agreement verification program| US10366204B2|2015-08-03|2019-07-30|Change Healthcare Holdings, Llc|System and method for decentralized autonomous healthcare economy platform| US10402792B2|2015-08-13|2019-09-03|The Toronto-Dominion Bank|Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers| EP3362970A4|2015-10-17|2019-06-26|Banqu, Inc.|Blockchain-based identity and transaction platform| US20170116693A1|2015-10-27|2017-04-27|Verimatrix, Inc.|Systems and Methods for Decentralizing Commerce and Rights Management for Digital Assets Using a Blockchain Rights Ledger| US20170132630A1|2015-11-11|2017-05-11|Bank Of America Corporation|Block chain alias for person-to-person payments| US11210663B2|2015-11-30|2021-12-28|Shapeshift Ag|Digital asset zero-custody switch| US9849364B2|2016-02-02|2017-12-26|Bao Tran|Smart device| US10438209B2|2016-02-10|2019-10-08|Bank Of America Corporation|System for secure routing of data to various networks from a process data network| US10496989B2|2016-02-22|2019-12-03|Bank Of America Corporation|System to enable contactless access to a transaction terminal using a process data network| US10026118B2|2016-02-22|2018-07-17|Bank Of America Corporation|System for allowing external validation of data in a process data network| US10607285B2|2016-02-22|2020-03-31|Bank Of America Corporation|System for managing serializability of resource transfers in a process data network| US10142312B2|2016-02-22|2018-11-27|Bank Of America Corporation|System for establishing secure access for users in a process data network| US20170243222A1|2016-02-22|2017-08-24|Bank Of America Corporation|System for use of secure data from a process data network as secured access by users| CN105844505A|2016-03-17|2016-08-10|深圳市新世纪启航科技开发有限公司|Method of carrying out digital currency trading through block chain technology| CN109155731B|2016-03-23|2022-02-11|诺基亚技术有限公司|Management of cryptographic transactions| EP3437048B1|2016-04-01|2021-06-09|ConsenSys Software Inc.|Systems and methods for providing data privacy in a private distributed ledger| EP3455996A4|2016-05-09|2020-01-22|Nokia Technologies Oy|Block chain based resource management| US10198325B2|2016-05-24|2019-02-05|Mastercard International Incorporated|Method and system for desynchronization recovery for permissioned blockchains using bloom filters| US10204341B2|2016-05-24|2019-02-12|Mastercard International Incorporated|Method and system for an efficient consensus mechanism for permissioned blockchains using bloom filters and audit guarantees| KR101784219B1|2016-06-15|2017-10-12|주식회사 코인플러그|Financial institution document verification system that is based on the block chain| CN106101242B|2016-06-24|2019-08-06|深圳前海微众银行股份有限公司|The construction method and device of block chain cloud service platform| CN105976232B|2016-06-24|2020-04-28|深圳前海微众银行股份有限公司|Asset transaction method and device| CN105959307A|2016-06-30|2016-09-21|中国科学院计算技术研究所|Existence certification and authentication service method and system based on block chain technology| CN106157142A|2016-06-30|2016-11-23|惠众商务顾问(北京)有限公司|A kind of block chain common recognition and synchronous method, system and device| US20180075527A1|2016-09-14|2018-03-15|Royal Bank Of Canada|Credit score platform| US10832247B2|2016-09-15|2020-11-10|American Express Travel Related Services Company, Inc.|Systems and methods for blockchain based payment networks| US10291627B2|2016-10-17|2019-05-14|Arm Ltd.|Blockchain mining using trusted nodes| US9824031B1|2016-10-28|2017-11-21|International Business Machines Corporation|Efficient clearinghouse transactions with trusted and un-trusted entities| US20180123779A1|2016-11-01|2018-05-03|Jiangang Zhang|Flexible Blockchain Smart-Contract Deployment| CN106797389A|2016-11-18|2017-05-31|深圳前海达闼云端智能科技有限公司|Block chain network, article trading method, device and node device| WO2018094297A2|2016-11-19|2018-05-24|COSTANZ, Mario A|System and method for interaction object reconciliation in a public ledger blockchain environment| US11265147B2|2016-12-16|2022-03-01|Nokia Technologies Oy|Secure document management| US10484346B2|2017-02-07|2019-11-19|Microsoft Technology Licensing, Llc|Establishment of consortium blockchain network| CN107018125B|2017-02-17|2019-08-09|阿里巴巴集团控股有限公司|A kind of block catenary system, date storage method and device| US9998286B1|2017-02-17|2018-06-12|Accenture Global Solutions Limited|Hardware blockchain consensus operating procedure enforcement|US20210279722A1|2017-01-25|2021-09-09|State Farm Mutual Automobile Insurance Company|Systems and methods for securely filing documents via blockchain| CN107018125B|2017-02-17|2019-08-09|阿里巴巴集团控股有限公司|A kind of block catenary system, date storage method and device| CN107360248B|2017-07-31|2020-08-25|众安信息技术服务有限公司|Method and apparatus for configuring local consensus and computer-readable storage medium| WO2019033394A1|2017-08-18|2019-02-21|达闼科技成都有限公司|Blockchain system and right management method therefor| CN109426949B|2017-08-29|2021-02-09|华为技术有限公司|Cross-chain transaction method and device| CN107767478B|2017-09-06|2020-10-16|阿里巴巴集团控股有限公司|Method and device for saving working record| CN107862215B|2017-09-29|2020-10-16|创新先进技术有限公司|Data storage method, data query method and device| CN107911373B|2017-11-24|2019-09-06|中钞信用卡产业发展有限公司杭州区块链技术研究院|A kind of block chain right management method and system| CN109886703A|2017-12-04|2019-06-14|北京红马传媒文化发展有限公司|Electronic bill information processing method, device and electronic ticket business system| CN108241743B|2018-01-04|2020-05-12|杭州复杂美科技有限公司|Block chain snapshot method| CN108632480A|2018-04-19|2018-10-09|北京阿尔山金融科技有限公司|Charging method based on block chain and device| CN110730960A|2018-04-20|2020-01-24|因特比有限公司|Method and system for storing binary large object| CN108595126A|2018-04-27|2018-09-28|腾讯科技(深圳)有限公司|Data-storage system, querying method, inquiry unit, server and storage medium| CN108846752A|2018-06-06|2018-11-20|北京京东金融科技控股有限公司|Data processing method, system, block platform chain and readable storage medium storing program for executing| CN108717606A|2018-06-08|2018-10-30|北京工商大学|A kind of food security multiplicity of interests main body credit assessment method based on block chain| CN109255741A|2018-06-28|2019-01-22|平安科技(深圳)有限公司|Medical treatment donation and recourse method and device, computer equipment and readable storage medium storing program for executing| CN113408009A|2018-07-05|2021-09-17|腾讯科技(深圳)有限公司|Data processing method, device, equipment and medium| US10956377B2|2018-07-12|2021-03-23|EMC IP Holding Company LLC|Decentralized data management via geographic location-based consensus protocol| CN108924250B|2018-07-27|2022-02-11|江西贪玩信息技术有限公司|Service request processing method and device based on block chain and computer equipment| CN109189853B|2018-08-08|2021-05-28|众安信息技术服务有限公司|Method and device for synchronizing data between block chains| CN109347901B|2018-08-23|2020-12-15|泰链(厦门)科技有限公司|Method, medium, device and system for realizing consensus mechanism of block chain system| CN109145625A|2018-08-31|2019-01-04|阿里巴巴集团控股有限公司|Processing method, device and the block chain data-storage system of policy information| CA3054228A1|2018-09-06|2020-03-06|Intercontinental Exchange Holdings, Inc.|Multi-signature verification network| CN109391480A|2018-10-19|2019-02-26|微梦创科网络科技(中国)有限公司|A kind of date storage method, device and electronic equipment| CN109614813B|2018-10-31|2020-06-23|阿里巴巴集团控股有限公司|Privacy transaction method and device based on block chain and application method and device thereof| JP2020088421A|2018-11-15|2020-06-04|富士通株式会社|Communication device, communication method, and communication program| CN110020956A|2018-11-26|2019-07-16|阿里巴巴集团控股有限公司|A kind of exchange method and system, computer equipment and storage medium of transregional piece of chain| CN110060152B|2018-11-27|2020-10-30|创新先进技术有限公司|Data reading method and system based on multiple block chain networks| CN110020945B|2018-11-27|2020-10-30|创新先进技术有限公司|Data reading method and system based on multiple block chain networks| CN110060153B|2018-11-27|2020-11-17|创新先进技术有限公司|Data evidence storage method and system based on multiple block chain networks| CN109784882A|2018-12-14|2019-05-21|深圳壹账通智能科技有限公司|Alliance's chain information distribution control method and terminal device| TWI710238B|2018-12-17|2020-11-11|財團法人國家實驗研究院|Synchronous deletion method of distributed storage system| CN109660545B|2018-12-27|2021-04-09|北京新唐思创教育科技有限公司|Alliance chain consensus method and computer storage medium| CN109922039B|2019-01-14|2021-05-07|湘潭大学|Semi-centralized identity management method based on block chain technology| CN109992999B|2019-04-01|2021-05-28|北京柏链基石科技有限公司|Method and device for modifying private data based on block chain and electronic equipment| CN110009353A|2019-04-01|2019-07-12|北京柏链基石科技有限公司|A kind of account register method, device and electronic equipment based on block chain| CN110187831A|2019-05-13|2019-08-30|华宇金信软件有限公司|The block data storage system and method for block chain alliance chain| CN110162274A|2019-05-31|2019-08-23|深圳市网心科技有限公司|A kind of data processing method based on block chain, device and equipment| EP3701391B1|2019-06-28|2021-11-10|Advanced New Technologies Co., Ltd.|System and method for updating data in blockchain| CN110334154B|2019-06-28|2020-07-21|阿里巴巴集团控股有限公司|Block chain based hierarchical storage method and device and electronic equipment| CN110460634B|2019-07-02|2020-10-27|特斯联(北京)科技有限公司|Edge computing consensus request management method and system| CN110474901B|2019-08-13|2021-12-07|西安纸贵互联网科技有限公司|Public block chain network system| CN110457926A|2019-08-13|2019-11-15|重庆邮电大学|It is a kind of industry Internet of Things in based on data encryption storage data sharing method| CN110572404B|2019-09-12|2021-08-24|北京笔新互联网科技有限公司|Lightweight block chain network system| US11068443B2|2019-12-13|2021-07-20|Raynor DONGIEUX|Information deletion assurance system using distributed ledger| CN111314369A|2020-02-27|2020-06-19|苏州市星际云通区块链科技有限公司|Resource sharing block chain network| CN111460504B|2020-03-31|2021-11-05|腾讯科技(深圳)有限公司|Service processing method, device, node equipment and storage medium| KR20210147491A|2020-05-29|2021-12-07|바다플랫폼|Blockchain network-based data storage device with chain database| CN111698315B|2020-06-09|2021-10-15|腾讯科技(深圳)有限公司|Data processing method and device for block and computer equipment| CN112333357A|2020-10-20|2021-02-05|武汉理工大学|Overwater networking monitoring system and method based on 5G and block chain| CN113067895B|2021-06-02|2021-08-31|支付宝信息技术有限公司|Method for building block chain sub-network and block chain system|
法律状态:
2020-05-05| B06A| Notification to applicant to reply to the report for non-patentability or inadequacy of the application [chapter 6.1 patent gazette]| 2020-10-27| B09A| Decision: intention to grant [chapter 9.1 patent gazette]| 2021-01-19| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 12/02/2018, OBSERVADAS AS CONDICOES LEGAIS. | 2021-05-11| B25A| Requested transfer of rights approved|Owner name: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD. (KY) | 2021-06-01| B25A| Requested transfer of rights approved|Owner name: ADVANCED NEW TECHNOLOGIES CO., LTD. (KY) |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 CN201710086153.6|2017-02-17| CN201710086153.6A|CN107018125B|2017-02-17|2017-02-17|A kind of block catenary system, date storage method and device| PCT/CN2018/076505|WO2018149385A1|2017-02-17|2018-02-12|Blockchain system and data storage method and apparatus| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|